package router

import (
	"gateway/handler/api"
	"github.com/gin-gonic/gin"
)

func Order(v1 *gin.RouterGroup) {
	order := v1.Group("/order")
	{
		order.POST("/createOrder", api.CreateOrder)                // 创建订单
		order.GET("/getOrder", api.GetOrder)                       // 获取订单
		order.GET("/getOrdersByTenant", api.GetOrdersByTenant)     // 获取租客订单列表
		order.GET("/getOrdersByLandlord", api.GetOrdersByLandlord) // 获取房东订单列表
		order.POST("/updateOrderStatus", api.UpdateOrderStatus)    // 更新订单状态
		order.POST("/createPayment", api.CreatePayment)            // 创建支付记录
		order.POST("/processPayment", api.ProcessPayment)          // 处理支付
		order.POST("/createContract", api.CreateContract)          // 创建合同
		order.POST("/signContract", api.SignContract)              // 签署合同
		order.POST("/createReview", api.CreateReview)              // 创建评价
		order.POST("/createComplaint", api.CreateComplaint)        // 创建投诉
		order.POST("/deleteOrder", api.DeleteOrder)                // 删除订单
		order.GET("/getOrderStatistics", api.GetOrderStatistics)   // 获取订单统计

		// 接单相关接口
		order.POST("/accept", api.AcceptOrder)                      // 接单操作
		order.POST("/reject", api.RejectOrder)                      // 拒绝订单
		order.GET("/pending", api.GetPendingOrders)                 // 获取待处理订单
		order.POST("/assign", api.AssignOrder)                      // 分配订单
		order.GET("/acceptance-stats", api.GetOrderAcceptanceStats) // 获取接单统计
		order.POST("/batch-accept", api.BatchAcceptOrders)          // 批量接单
		order.POST("/batch-reject", api.BatchRejectOrders)          // 批量拒绝订单
	}
}
